package com.dcy1.service;

import com.dcy1.dao.UserInfoDao;
import com.dcy1.model.ResultInfo;
import com.dcy1.po.UserInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class UserInfoService {

    @Resource
    private UserInfoDao userInfoDao;

    public ResultInfo userLogin(String uname,String upwd){
        ResultInfo resultInfo=new ResultInfo();
        //首先我们进行参数判断,判断参数是否为空
        if(isEmpty(uname)||isEmpty(upwd)){
            resultInfo.setCode(500);
            resultInfo.setMsg("用户名或者密码不能为空");
            return resultInfo;
        }
        //如果前面有一个不是空，那么就会走到下面
        UserInfo userInfo = userInfoDao.queryUserByName(uname);
        //下面检查数据库中有没有这个用户名
        if(userInfo==null){
            resultInfo.setCode(500);
            resultInfo.setMsg("用户名不存在");
            return resultInfo;
        }
        //下面我们要判断密码是否正确
        if(!upwd.equals(userInfo.getUserPwd())){
            //如果密码不正确
            resultInfo.setCode(500);
            resultInfo.setMsg("用户密码不正确");
            return resultInfo;
        }
        //走到这一步的话，就表明成功了
        resultInfo.setCode(200);
        resultInfo.setMsg("登录成功");
        return resultInfo;
    }

    //这个方法判断字符串是否为空， 为空的话就返回true，否则返回false
    public Boolean isEmpty(String str){
        if (str==null||"".equals(str.trim())){
            return true;
        }
        return false;
    }
}
